using System;
using System.Collections.Generic;
using System.Drawing;
using MEA.AE_Data;

namespace MEA.AE_BusinessLogic
{
	public class RecManEventRec : RecManBase
	{
		private int entryCount;

		public List<EventLogEntry> eventlogger_AL;

		private bool offlineRead;

		public string recManEventNote = string.Empty;

		public RecManEventRec(BaseService baseService)
		{
			base.baseService = baseService;
			AB = baseService.EcuId;
			sectorsRaw_AL = new List<RecManSector>();
			eventlogger_AL = new List<EventLogEntry>();
			recordItem_LUT = new DTC_Eventlog[626];
			offlineRead = false;
			InitializeRecordItems();
		}

		public override void SaveToXML(object file)
		{
			throw new NotImplementedException();
		}

		protected override void DecodeData()
		{
			eventlogger_AL.Clear();
			DateTime timestamp = DateTime.Now;
			bool timeStampInvalid = false;
			bool flag = true;
			foreach (RecManSector item2 in sectorsRaw_AL)
			{
				int num = item2.DataPayld.Count - 1;
				bool flag2 = false;
				try
				{
					if (item2.Type == RecManSector_Type.active)
					{
						while (num > 12 && item2.DataPayld[num] == byte.MaxValue)
						{
							num--;
						}
						num += 11 - num % 12;
					}
					while (num >= 11)
					{
						byte b = 0;
						for (int num2 = num; num2 > num - 12; num2--)
						{
							b += item2.DataPayld[num2];
						}
						if (b == byte.MaxValue)
						{
							flag2 = false;
							int num3 = BaseService.TransformBCDToInt(item2.DataPayld[num - 11]);
							int num4 = BaseService.TransformBCDToInt(item2.DataPayld[num - 10]);
							int num5 = BaseService.TransformBCDToInt(item2.DataPayld[num - 9]);
							int num6 = BaseService.TransformBCDToInt(item2.DataPayld[num - 8]);
							int num7 = BaseService.TransformBCDToInt(item2.DataPayld[num - 7]);
							int num8 = BaseService.TransformBCDToInt(item2.DataPayld[num - 6]);
							if (num3 >= 0 && num3 < 120 && num4 > 0 && num4 < 13 && num5 > 0 && num5 < 32 && num6 >= 0 && num6 < 24 && num7 >= 0 && num7 < 60 && num8 >= 0 && num8 < 60)
							{
								timestamp = new DateTime(2000 + num3, num4, num5, num6, num7, num8);
								flag2 = true;
								timeStampInvalid = false;
								if (flag)
								{
									if (eventlogger_AL.Count > 0)
									{
										for (int i = 0; i < eventlogger_AL.Count; i++)
										{
											eventlogger_AL[i].timestamp = timestamp;
										}
									}
									flag = false;
								}
							}
							else if (num3 == 165)
							{
								flag2 = true;
								timeStampInvalid = true;
							}
							else
							{
								flag2 = false;
							}
							int num9 = item2.DataPayld[num - 5];
							num9 <<= 8;
							num9 |= item2.DataPayld[num - 4];
							string description = GetDTC_Eventlog(num9).Displaytext;
							byte b2 = item2.DataPayld[num - 3];
							int num10 = item2.DataPayld[num - 2] << 8;
							num10 |= item2.DataPayld[num - 1];
							if (flag2)
							{
								if ((b2 & 0xF8) == 0)
								{
									if (!offlineRead && num10 > entryCount)
									{
										num--;
										continue;
									}
									EventLogEntry item = new EventLogEntry(ref timestamp, num9, b2, num10, ref description, AB, timeStampInvalid);
									eventlogger_AL.Add(item);
									num -= 12;
								}
								else
								{
									num--;
								}
							}
							else
							{
								num--;
								recManEventNote += string.Format("\\line ECU-{10}: {2:00}-{1:00}-{0:00}  {3:00}:{4:00}:{5:00}    0x{6:X4}  0x{7:X2}  0x{9:X4}  {8};", num3, num4, num5, num6, num7, num8, num9, b2, description, num10, AB);
							}
						}
						else
						{
							num--;
						}
					}
				}
				catch (InvalidOperationException arg)
				{
					Console.WriteLine("Hier 194 ex = {0}", arg);
				}
			}
		}

		public DTC_Eventlog GetDTC_Eventlog(int id)
		{
			int num = 0;
			int num2 = recordItem_LUT.Length - 2;
			while (num <= num2)
			{
				int num3 = num + (num2 - num >> 1);
				DTC_Eventlog dTC_Eventlog = (DTC_Eventlog)recordItem_LUT[num3];
				int iD = dTC_Eventlog.ID;
				if (iD == id)
				{
					return dTC_Eventlog;
				}
				if (iD > id)
				{
					num2 = num3 - 1;
				}
				else
				{
					num = num3 + 1;
				}
			}
			return (DTC_Eventlog)recordItem_LUT[recordItem_LUT.Length - 1];
		}

		protected override void AddToGraph()
		{
			if (eventlogger_AL.Count == 0)
			{
				Ev_AddConsole_call("No events found in this sector", Color.Red, string.Concat("ECU ", AB, ":"));
				return;
			}
			baseService.EcuData.EventRecEntries = eventlogger_AL;
			Ev_UpdateData_call();
		}

		protected override void InitializeRecordItems()
		{
			recordItem_LUT[0] = new DTC_Eventlog(105, "Boost pressure sensor failure (NPL: Intake pressure not plausible with atmospheric pressure)");
			recordItem_LUT[1] = new DTC_Eventlog(144, "Pressure control valve power stage failure (SIG: Open circuit error of PCV power stage output)");
			recordItem_LUT[2] = new DTC_Eventlog(145, "Pressure control valve power stage failure (MIN: Short circuit to GND of PCV power stage output)");
			recordItem_LUT[3] = new DTC_Eventlog(151, "Intake air temperature sensor failure (MIN: Sensor signal voltage below lower limit)");
			recordItem_LUT[4] = new DTC_Eventlog(261, "Boost pressure sensor failure (MAX: Sensor signal voltage above upper limit)");
			recordItem_LUT[5] = new DTC_Eventlog(272, "Intake air temperature sensor failure (MAX: Sensor signal voltage above upper limit)");
			recordItem_LUT[6] = new DTC_Eventlog(277, "Coolant temperature sensor failure (MAX: Sensor signal voltage above upper limit)");
			recordItem_LUT[7] = new DTC_Eventlog(278, "Coolant temperature sensor failure (NPL: Coolant temperature not plausible with oil temperature)");
			recordItem_LUT[8] = new DTC_Eventlog(279, "Coolant temperature sensor failure (MIN: Sensor signal voltage below lower limit)");
			recordItem_LUT[9] = new DTC_Eventlog(290, "Power lever sensor 1 failure (MIN: Sensor 1 signal voltage below lower limit)");
			recordItem_LUT[10] = new DTC_Eventlog(384, "Fuel temperature sensor failure (MAX: Sensor signal voltage above upper limit)");
			recordItem_LUT[11] = new DTC_Eventlog(386, "Fuel temperature sensor failure (MIN: Sensor signal voltage below lower limit)");
			recordItem_LUT[12] = new DTC_Eventlog(400, "Common rail pressure sensor failure (MAX: Sensor signal voltage above upper limit)");
			recordItem_LUT[13] = new DTC_Eventlog(401, "Rail pressure sensor failure (MIN: RPS raw value is below minimum offset)");
			recordItem_LUT[14] = new DTC_Eventlog(402, "Common rail pressure sensor failure (MIN: Sensor signal voltage below lower limit)");
			recordItem_LUT[15] = new DTC_Eventlog(405, "MOK-sensor PWM-signal failure (MIN: Sensor PWM-signal, base periode check failed)");
			recordItem_LUT[16] = new DTC_Eventlog(513, "Cylinder 1 - Injection valve failure (MAX: Injector cable short circuit to BATT)");
			recordItem_LUT[17] = new DTC_Eventlog(514, "Cylinder 2 - Injection valve failure (MAX: Injector cable short circuit to BATT)");
			recordItem_LUT[18] = new DTC_Eventlog(515, "Cylinder 3 - Injection valve failure (MAX: Injector cable short circuit to BATT)");
			recordItem_LUT[19] = new DTC_Eventlog(516, "Cylinder 4 - Injection valve failure (MAX: Injector cable short circuit to BATT)");
			recordItem_LUT[20] = new DTC_Eventlog(517, "Cylinder 5 - Injection valve failure (MAX: Injector cable short circuit to BATT)");
			recordItem_LUT[21] = new DTC_Eventlog(518, "Cylinder 6 - Injection valve failure (MAX: Injector cable short circuit to BATT)");
			recordItem_LUT[22] = new DTC_Eventlog(546, "Power lever sensor 2 failure (MIN: Sensor 2 signal voltage below lower limit)");
			recordItem_LUT[23] = new DTC_Eventlog(564, "Boost pressure governor failure (MIN: Negative governor deviation below limit)");
			recordItem_LUT[24] = new DTC_Eventlog(565, "Boost pressure sensor failure (SIG: CAN signal defect)");
			recordItem_LUT[25] = new DTC_Eventlog(567, "Boost pressure sensor failure (MIN: Sensor signal voltage below lower limit)");
			recordItem_LUT[26] = new DTC_Eventlog(579, "Boost pressure actuator power stage failure (SIG: Open circuit of BPA power stage output)");
			recordItem_LUT[27] = new DTC_Eventlog(580, "Boost pressure actuator power stage failure (MIN: BPA power stage diagnostic error Y)");
			recordItem_LUT[28] = new DTC_Eventlog(581, "Boost pressure actuator power stage failure (MIN: Short circuit to GND of BPA power stage output)");
			recordItem_LUT[29] = new DTC_Eventlog(768, "Misfire on multiple cylinders (MAX: Number of misfire events above limit)");
			recordItem_LUT[30] = new DTC_Eventlog(822, "Crank shaft sensor failure (MIN: Crank shaft signal synchronisation lost)");
			recordItem_LUT[31] = new DTC_Eventlog(833, "Cam shaft sensor failure (MIN: Cam shaft signal synchronisation lost)");
			recordItem_LUT[32] = new DTC_Eventlog(1378, "Battery voltage failure (MIN: Battery voltage below lower limit)");
			recordItem_LUT[33] = new DTC_Eventlog(1536, "External CAN bus failure (MAX: CAN-bus transceiver in bus off state)");
			recordItem_LUT[34] = new DTC_Eventlog(1542, "Injection limitation occurred (MIN: Number of injections was limited by quantity balance of high pressure pump)");
			recordItem_LUT[35] = new DTC_Eventlog(1543, "ECU EEPROM failure (MIN: EEPROM read error during last operation)");
			recordItem_LUT[36] = new DTC_Eventlog(1552, "Variant coding manager failure (MIN: Dataset selection not valid, checksum error in memory area)");
			recordItem_LUT[37] = new DTC_Eventlog(1575, "Electric fuel (Pre-supply) pump power stage failure (SIG: Open circuit to electric fuel pump detected)");
			recordItem_LUT[38] = new DTC_Eventlog(1576, "Electric fuel (Pre-supply) pump power stage failure (MIM: Power stage output short circuit to GND)");
			recordItem_LUT[39] = new DTC_Eventlog(1602, "Sensor supply voltage 1 failure (MIN: Supply voltage 1 below lower limit)");
			recordItem_LUT[40] = new DTC_Eventlog(1618, "Sensor supply voltage 2 failure (MIN: Supply voltage 2 below lower limit)");
			recordItem_LUT[41] = new DTC_Eventlog(1640, "ECU temperature sensor failure (MIN: Sensor voltage below lower limit)");
			recordItem_LUT[42] = new DTC_Eventlog(1688, "Sensor supply voltage 3 failure (MIN: Voltage below lower limit)");
			recordItem_LUT[43] = new DTC_Eventlog(4357, "Atmospheric pressure sensor failure (MAX: Sensor signal voltage above upper limit)");
			recordItem_LUT[44] = new DTC_Eventlog(4642, "Power lever sensor 1 failure (MAX: Sensor 1 signal voltage above upper limit)");
			recordItem_LUT[45] = new DTC_Eventlog(4660, "Power lever sensor 2 failure (MAX: Sensor 2 signal voltage above upper limit)");
			recordItem_LUT[46] = new DTC_Eventlog(5648, "Main relay (ECU) failure (MAX: Main relay does not open in time)");
			recordItem_LUT[47] = new DTC_Eventlog(5649, "Sensor supply voltage 1 failure (MAX: Supply voltage 1 above upper limit)");
			recordItem_LUT[48] = new DTC_Eventlog(5650, "Undefined MAX error (DTC:1612)");
			recordItem_LUT[49] = new DTC_Eventlog(5653, "Battery voltage failure (MAX: Battery voltage above upper limit)");
			recordItem_LUT[50] = new DTC_Eventlog(5655, "ECU EEPROM failure (MAX: EEPROM warning)");
			recordItem_LUT[51] = new DTC_Eventlog(6657, "Main relay path 1 failure (MAX: Main relay path 1 short circuit to BATT)");
			recordItem_LUT[52] = new DTC_Eventlog(6658, "Main relay path 2 failure (MAX: Main relay path 2 short circuit to BATT)");
			recordItem_LUT[53] = new DTC_Eventlog(6659, "Main relay path 3 failure (MAX: Main relay path 3 short circuit to BATT)");
			recordItem_LUT[54] = new DTC_Eventlog(6660, "Actuator supply voltage failure (MAX: Supply voltage above upper threshold)");
			recordItem_LUT[55] = new DTC_Eventlog(6688, "Undefined MIN error (DTC:1A20)");
			recordItem_LUT[56] = new DTC_Eventlog(6689, "Main relay path 1 failure (MIN: Main relay path 1 short circuit to GND)");
			recordItem_LUT[57] = new DTC_Eventlog(6690, "Main relay path 2 failure (MIN: Main relay path 2 short circuit to GND)");
			recordItem_LUT[58] = new DTC_Eventlog(6691, "Main relay path 3 failure (MIN: Main relay path 3 short circuit to GND)");
			recordItem_LUT[59] = new DTC_Eventlog(6692, "Actuator supply voltage failure (MIN: Supply voltage below lower threshold)");
			recordItem_LUT[60] = new DTC_Eventlog(6693, "Undefined MIN error (DTC:1A25)");
			recordItem_LUT[61] = new DTC_Eventlog(6694, "Undefined MIN error (DTC:1A26)");
			recordItem_LUT[62] = new DTC_Eventlog(6695, "CJ940 power monitoring low voltage failure (MIN: Internal supply voltage below lower limit)");
			recordItem_LUT[63] = new DTC_Eventlog(6720, "Engine master switch signal failure (SIG: No engine master switch signal during initialization)");
			recordItem_LUT[64] = new DTC_Eventlog(6721, "Undefined SIG error (DTC:1A41)");
			recordItem_LUT[65] = new DTC_Eventlog(6722, "Undefined SIG error (DTC:1A42)");
			recordItem_LUT[66] = new DTC_Eventlog(6723, "Undefined SIG error (DTC:1A43)");
			recordItem_LUT[67] = new DTC_Eventlog(6724, "Undefined SIG error (DTC:1A44)");
			recordItem_LUT[68] = new DTC_Eventlog(6725, "Undefined SIG error (DTC:1A45)");
			recordItem_LUT[69] = new DTC_Eventlog(6726, "Undefined SIG error (DTC:1A46)");
			recordItem_LUT[70] = new DTC_Eventlog(6727, "Undefined SIG error (DTC:1A47)");
			recordItem_LUT[71] = new DTC_Eventlog(6728, "Undefined SIG error (DTC:1A48)");
			recordItem_LUT[72] = new DTC_Eventlog(6729, "Undefined SIG error (DTC:1A49)");
			recordItem_LUT[73] = new DTC_Eventlog(6730, "Undefined SIG error (DTC:1A4A)");
			recordItem_LUT[74] = new DTC_Eventlog(6731, "Undefined SIG error (DTC:1A4B)");
			recordItem_LUT[75] = new DTC_Eventlog(6732, "Undefined SIG error (DTC:1A4C)");
			recordItem_LUT[76] = new DTC_Eventlog(6784, "Undefined NPL error (DTC:1A80)");
			recordItem_LUT[77] = new DTC_Eventlog(6785, "Undefined NPL error (DTC:1A81)");
			recordItem_LUT[78] = new DTC_Eventlog(6786, "Undefined NPL error (DTC:1A82)");
			recordItem_LUT[79] = new DTC_Eventlog(6787, "Undefined NPL error (DTC:1A83)");
			recordItem_LUT[80] = new DTC_Eventlog(6788, "Undefined NPL error (DTC:1A84)");
			recordItem_LUT[81] = new DTC_Eventlog(6789, "Undefined NPL error (DTC:1A85)");
			recordItem_LUT[82] = new DTC_Eventlog(6790, "Undefined NPL error (DTC:1A86)");
			recordItem_LUT[83] = new DTC_Eventlog(6791, "Undefined NPL error (DTC:1A87)");
			recordItem_LUT[84] = new DTC_Eventlog(6792, "Undefined NPL error (DTC:1A88)");
			recordItem_LUT[85] = new DTC_Eventlog(6793, "Undefined NPL error (DTC:1A89)");
			recordItem_LUT[86] = new DTC_Eventlog(6794, "Undefined NPL error (DTC:1A8A)");
			recordItem_LUT[87] = new DTC_Eventlog(6795, "Undefined NPL error (DTC:1A8B)");
			recordItem_LUT[88] = new DTC_Eventlog(6796, "Undefined NPL error (DTC:1A8C)");
			recordItem_LUT[89] = new DTC_Eventlog(6913, "Undefined MAX error (DTC:1B01)");
			recordItem_LUT[90] = new DTC_Eventlog(6914, "Undefined MAX error (DTC:1B02)");
			recordItem_LUT[91] = new DTC_Eventlog(6915, "Undefined MAX error (DTC:1B03)");
			recordItem_LUT[92] = new DTC_Eventlog(6916, "Undefined MAX error (DTC:1B04)");
			recordItem_LUT[93] = new DTC_Eventlog(6917, "Undefined MAX error (DTC:1B05)");
			recordItem_LUT[94] = new DTC_Eventlog(6918, "Undefined MAX error (DTC:1B06)");
			recordItem_LUT[95] = new DTC_Eventlog(6919, "Undefined MAX error (DTC:1B07)");
			recordItem_LUT[96] = new DTC_Eventlog(6920, "Undefined MAX error (DTC:1B08)");
			recordItem_LUT[97] = new DTC_Eventlog(6921, "Undefined MAX error (DTC:1B09)");
			recordItem_LUT[98] = new DTC_Eventlog(6922, "Undefined MAX error (DTC:1B0A)");
			recordItem_LUT[99] = new DTC_Eventlog(6923, "Undefined MAX error (DTC:1B0B)");
			recordItem_LUT[100] = new DTC_Eventlog(6924, "Undefined MAX error (DTC:1B0C)");
			recordItem_LUT[101] = new DTC_Eventlog(6925, "Undefined MAX error (DTC:1B0D)");
			recordItem_LUT[102] = new DTC_Eventlog(6926, "Undefined MAX error (DTC:1B0E)");
			recordItem_LUT[103] = new DTC_Eventlog(6929, "Gearbox oil temperature sensor failure (MAX: Sensor signal voltage above upper limit)");
			recordItem_LUT[104] = new DTC_Eventlog(6930, "Undefined MAX error (DTC:1B12)");
			recordItem_LUT[105] = new DTC_Eventlog(6931, "Engine oil pressure sensor failure (MAX: Sensor signal voltage above upper limit)");
			recordItem_LUT[106] = new DTC_Eventlog(6932, "Engine oil pressure failure (MAX: Engine oil pressure is too high)");
			recordItem_LUT[107] = new DTC_Eventlog(6945, "Undefined MIN error (DTC:1B21)");
			recordItem_LUT[108] = new DTC_Eventlog(6946, "Undefined MIN error (DTC:1B22)");
			recordItem_LUT[109] = new DTC_Eventlog(6947, "Undefined MIN error (DTC:1B23)");
			recordItem_LUT[110] = new DTC_Eventlog(6948, "Undefined MIN error (DTC:1B24)");
			recordItem_LUT[111] = new DTC_Eventlog(6949, "Undefined MIN error (DTC:1B25)");
			recordItem_LUT[112] = new DTC_Eventlog(6950, "Undefined MIN error (DTC:1B26)");
			recordItem_LUT[113] = new DTC_Eventlog(6951, "Undefined MIN error (DTC:1B27)");
			recordItem_LUT[114] = new DTC_Eventlog(6952, "Undefined MIN error (DTC:1B28)");
			recordItem_LUT[115] = new DTC_Eventlog(6953, "Undefined MIN error (DTC:1B29)");
			recordItem_LUT[116] = new DTC_Eventlog(6954, "Undefined MIN error (DTC:1B2A)");
			recordItem_LUT[117] = new DTC_Eventlog(6955, "Undefined MIN error (DTC:1B2B)");
			recordItem_LUT[118] = new DTC_Eventlog(6956, "Undefined MIN error (DTC:1B2C)");
			recordItem_LUT[119] = new DTC_Eventlog(6957, "Undefined MIN error (DTC:1B2D)");
			recordItem_LUT[120] = new DTC_Eventlog(6958, "Undefined MIN error (DTC:1B2E)");
			recordItem_LUT[121] = new DTC_Eventlog(6961, "Gearbox oil temperature sensor failure (MIN: Sensor signal voltage below lower limit)");
			recordItem_LUT[122] = new DTC_Eventlog(6962, "Engine oil level failure (MIN: Low engine oil level)");
			recordItem_LUT[123] = new DTC_Eventlog(6963, "Engine oil pressure sensor failure (MIN: Sensor signal voltage below lower limit)");
			recordItem_LUT[124] = new DTC_Eventlog(6964, "Engine oil pressure failure (MIN: Engine oil pressure is too low)");
			recordItem_LUT[125] = new DTC_Eventlog(6965, "Undefined MIN error (DTC:1B35)");
			recordItem_LUT[126] = new DTC_Eventlog(6966, "Undefined MIN error (DTC:1B36)");
			recordItem_LUT[127] = new DTC_Eventlog(6967, "Undefined MIN error (DTC:1B37)");
			recordItem_LUT[128] = new DTC_Eventlog(6976, "Undefined SIG error (DTC:1B40)");
			recordItem_LUT[129] = new DTC_Eventlog(6977, "Power lever position sensor 1 of ECU A and B not consistent (SIG: Sensor 1 value of ECU A and B do not agree)");
			recordItem_LUT[130] = new DTC_Eventlog(6978, "Power lever position sensor 2 of ECU A and B not consistent (SIG: Sensor 2 value of ECU A and B do not agree)");
			recordItem_LUT[131] = new DTC_Eventlog(6979, "Barometric air pressure sensing of ECU A and B not consistent (SIG: Sensor value of ECU A and B do not agree)");
			recordItem_LUT[132] = new DTC_Eventlog(6980, "Boost pressure sensing of ECU A and B not consistent (SIG: Sensor value of ECU A and B do not agree)");
			recordItem_LUT[133] = new DTC_Eventlog(6981, "Cam shaft speed sensing of ECU A and B not consistent (SIG: Sensor value of ECU A and B do not agree)");
			recordItem_LUT[134] = new DTC_Eventlog(6982, "Crank shaft speed sensing of ECU A and B not consistent (SIG: Sensor value of ECU A and B do not agree)");
			recordItem_LUT[135] = new DTC_Eventlog(6983, "Coolant temperature sensing of ECU A and B not consistent (SIG: Sensor value of ECU A and B do not agree)");
			recordItem_LUT[136] = new DTC_Eventlog(6984, "Fuel pressure sensing of ECU A and B not consistent (SIG: Sensor value of ECU A and B do not agree)");
			recordItem_LUT[137] = new DTC_Eventlog(6985, "Fuel temperature sensing of ECU A and B not consistent (SIG: Sensor value of ECU A and B do not agree)");
			recordItem_LUT[138] = new DTC_Eventlog(6986, "Gearbox oil temperature sensing of ECU A and B not consistent (SIG: Sensor value of ECU A and B do not agree)");
			recordItem_LUT[139] = new DTC_Eventlog(6987, "Intake air temperature sensing of ECU A and B not consistent (SIG: Sensor value of ECU A and B do not agree)");
			recordItem_LUT[140] = new DTC_Eventlog(6988, "Engine oil pressure sensing of ECU A and B not consistent (SIG: Sensor value of ECU A and B do not agree)");
			recordItem_LUT[141] = new DTC_Eventlog(6989, "Engine oil temperature sensing of ECU A and B not consistent (SIG: Sensor value of ECU A and B do not agree)");
			recordItem_LUT[142] = new DTC_Eventlog(6990, "Common rail pressure sensing of ECU A and B not consistent (SIG: Sensor value of ECU A and B do not agree)");
			recordItem_LUT[143] = new DTC_Eventlog(6991, "Undefined SIG error (DTC:1B4F)");
			recordItem_LUT[144] = new DTC_Eventlog(6993, "Undefined SIG error (DTC:1B51)");
			recordItem_LUT[145] = new DTC_Eventlog(6994, "Undefined SIG error (DTC:1B52)");
			recordItem_LUT[146] = new DTC_Eventlog(6995, "Undefined SIG error (DTC:1B53)");
			recordItem_LUT[147] = new DTC_Eventlog(6996, "Undefined SIG error (DTC:1B54)");
			recordItem_LUT[148] = new DTC_Eventlog(6997, "Undefined SIG error (DTC:1B55)");
			recordItem_LUT[149] = new DTC_Eventlog(6998, "Oil temperature sensor (MOK-sensor) failure (SIG: Signal voltage or sensor circuit voltage not OK)");
			recordItem_LUT[150] = new DTC_Eventlog(6999, "Oil level sensor (MOK-sensor) failure (SIG: Signal voltage or sensor circuit voltage not OK)");
			recordItem_LUT[151] = new DTC_Eventlog(7000, "Undefined SIG error (DTC:1B58)");
			recordItem_LUT[152] = new DTC_Eventlog(7001, "Undefined SIG error (DTC:1B59)");
			recordItem_LUT[153] = new DTC_Eventlog(7002, "Undefined SIG error (DTC:1B5A)");
			recordItem_LUT[154] = new DTC_Eventlog(7003, "Undefined SIG error (DTC:1B5B)");
			recordItem_LUT[155] = new DTC_Eventlog(7004, "MOK-sensor PWM-signal failure (SIG: Sensor PWM-signal, sync pause check failed)");
			recordItem_LUT[156] = new DTC_Eventlog(7005, "Undefined SIG error (DTC:1B5D)");
			recordItem_LUT[157] = new DTC_Eventlog(7006, "Undefined SIG error (DTC:1B5E)");
			recordItem_LUT[158] = new DTC_Eventlog(7007, "Undefined SIG error (DTC:1B5F)");
			recordItem_LUT[159] = new DTC_Eventlog(7008, "Coolant temperature sensor failure (SIG: CAN-Message signal defect)");
			recordItem_LUT[160] = new DTC_Eventlog(7009, "Undefined SIG error (DTC:1B61)");
			recordItem_LUT[161] = new DTC_Eventlog(7010, "Undefined SIG error (DTC:1B62)");
			recordItem_LUT[162] = new DTC_Eventlog(7040, "Undefined NPL error (DTC:1B80)");
			recordItem_LUT[163] = new DTC_Eventlog(7041, "Undefined NPL error (DTC:1B81)");
			recordItem_LUT[164] = new DTC_Eventlog(7042, "Undefined NPL error (DTC:1B82)");
			recordItem_LUT[165] = new DTC_Eventlog(7043, "Undefined NPL error (DTC:1B83)");
			recordItem_LUT[166] = new DTC_Eventlog(7044, "Undefined NPL error (DTC:1B84)");
			recordItem_LUT[167] = new DTC_Eventlog(7045, "Undefined NPL error (DTC:1B85)");
			recordItem_LUT[168] = new DTC_Eventlog(7046, "Undefined NPL error (DTC:1B86)");
			recordItem_LUT[169] = new DTC_Eventlog(7047, "Undefined NPL error (DTC:1B87)");
			recordItem_LUT[170] = new DTC_Eventlog(7048, "Undefined NPL error (DTC:1B88)");
			recordItem_LUT[171] = new DTC_Eventlog(7049, "Undefined NPL error (DTC:1B89)");
			recordItem_LUT[172] = new DTC_Eventlog(7050, "Undefined NPL error (DTC:1B8A)");
			recordItem_LUT[173] = new DTC_Eventlog(7051, "Undefined NPL error (DTC:1B8B)");
			recordItem_LUT[174] = new DTC_Eventlog(7052, "Undefined NPL error (DTC:1B8C)");
			recordItem_LUT[175] = new DTC_Eventlog(7053, "Undefined NPL error (DTC:1B8D)");
			recordItem_LUT[176] = new DTC_Eventlog(7054, "Undefined NPL error (DTC:1B8E)");
			recordItem_LUT[177] = new DTC_Eventlog(7055, "Undefined NPL error (DTC:1B8F)");
			recordItem_LUT[178] = new DTC_Eventlog(7057, "Undefined NPL error (DTC:1B91)");
			recordItem_LUT[179] = new DTC_Eventlog(7058, "Undefined NPL error (DTC:1B92)");
			recordItem_LUT[180] = new DTC_Eventlog(7059, "Undefined NPL error (DTC:1B93)");
			recordItem_LUT[181] = new DTC_Eventlog(7060, "Undefined NPL error (DTC:1B94)");
			recordItem_LUT[182] = new DTC_Eventlog(7061, "Undefined NPL error (DTC:1B95)");
			recordItem_LUT[183] = new DTC_Eventlog(7062, "Oil temperature sensor (MOK-sensor) failure (NPL: Sensor signal pulses implausible or synchronisation lost)");
			recordItem_LUT[184] = new DTC_Eventlog(7063, "Oil level sensor (MOK-sensor) failure (NPL: Sensor signal pulses implausible or synchronisation lost)");
			recordItem_LUT[185] = new DTC_Eventlog(7064, "Undefined NPL error (DTC:1B98)");
			recordItem_LUT[186] = new DTC_Eventlog(7065, "Undefined NPL error (DTC:1B99)");
			recordItem_LUT[187] = new DTC_Eventlog(7066, "Undefined NPL error (DTC:1B9A)");
			recordItem_LUT[188] = new DTC_Eventlog(7067, "Undefined NPL error (DTC:1B9B)");
			recordItem_LUT[189] = new DTC_Eventlog(7068, "MOK-sensor PWM-signal failure (NPL: Sensor PWM-signal, duty cycle check failed)");
			recordItem_LUT[190] = new DTC_Eventlog(7069, "Undefined NPL error (DTC:1B9D)");
			recordItem_LUT[191] = new DTC_Eventlog(7071, "Power lever sensor 2 failure (NPL: Plausibility with power lever sensor 1 violated)");
			recordItem_LUT[192] = new DTC_Eventlog(7073, "Undefined NPL error (DTC:1BA1)");
			recordItem_LUT[193] = new DTC_Eventlog(7074, "Undefined NPL error (DTC:1BA2)");
			recordItem_LUT[194] = new DTC_Eventlog(7169, "Propeller self test failure (MAX: Timeout during propeller self test)");
			recordItem_LUT[195] = new DTC_Eventlog(7170, "Propeller governor-actuator power stage failure (MAX: General power stage error)");
			recordItem_LUT[196] = new DTC_Eventlog(7171, "Propeller governor-actuator failure (MAX: Mechanical jam of prop governor-actuator)");
			recordItem_LUT[197] = new DTC_Eventlog(7172, "Propeller governor-actuator end stop switch failure (MAX: Sensor cable short circuit to BATT)");
			recordItem_LUT[198] = new DTC_Eventlog(7173, "Undefined MAX error (DTC:1C05)");
			recordItem_LUT[199] = new DTC_Eventlog(7185, "Caution lamp power stage failure (MAX: Caution lamp cable short circuit to BATT)");
			recordItem_LUT[200] = new DTC_Eventlog(7201, "Propeller self test failure (MIN: Prop governor-actuator endstop position detected)");
			recordItem_LUT[201] = new DTC_Eventlog(7202, "Undefined MIN error (DTC:1C22)");
			recordItem_LUT[202] = new DTC_Eventlog(7203, "Undefined MIN error (DTC:1C23)");
			recordItem_LUT[203] = new DTC_Eventlog(7204, "Propeller governor-actuator end stop switch failure (MIN: Sensor cable short circuit to GND)");
			recordItem_LUT[204] = new DTC_Eventlog(7205, "Indicator: set if Aircraft-on-ground detected via squat switch");
			recordItem_LUT[205] = new DTC_Eventlog(7207, "Rail pressure control valve, electric current monitoring (MIN: Electric current through PCV too low)");
			recordItem_LUT[206] = new DTC_Eventlog(7208, "Undefined MIN error (DTC:1C28)");
			recordItem_LUT[207] = new DTC_Eventlog(7209, "Undefined MIN error (DTC:1C29)");
			recordItem_LUT[208] = new DTC_Eventlog(7210, "Undefined MIN error (DTC:1C2A)");
			recordItem_LUT[209] = new DTC_Eventlog(7211, "Undefined MIN error (DTC:1C2B)");
			recordItem_LUT[210] = new DTC_Eventlog(7212, "Undefined MIN error (DTC:1C2C)");
			recordItem_LUT[211] = new DTC_Eventlog(7213, "Undefined MIN error (DTC:1C2D)");
			recordItem_LUT[212] = new DTC_Eventlog(7214, "Undefined MIN error (DTC:1C2E)");
			recordItem_LUT[213] = new DTC_Eventlog(7215, "Undefined MIN error (DTC:1C2F)");
			recordItem_LUT[214] = new DTC_Eventlog(7217, "Caution lamp power stage failure (MIN: Caution lamp cable short circuit to GND)");
			recordItem_LUT[215] = new DTC_Eventlog(7221, "Undefined MIN error (DTC:1C35)");
			recordItem_LUT[216] = new DTC_Eventlog(7222, "Undefined MIN error (DTC:1C36)");
			recordItem_LUT[217] = new DTC_Eventlog(7223, "Undefined MIN error (DTC:1C37)");
			recordItem_LUT[218] = new DTC_Eventlog(7224, "Undefined MIN error (DTC:1C38)");
			recordItem_LUT[219] = new DTC_Eventlog(7225, "Undefined MIN error (DTC:1C39)");
			recordItem_LUT[220] = new DTC_Eventlog(7228, "Metering unit, electric current monitoring (MIN: Electric current through metering unit too low)");
			recordItem_LUT[221] = new DTC_Eventlog(7229, "Undefined MIN error (DTC:1C3D)");
			recordItem_LUT[222] = new DTC_Eventlog(7230, "Undefined MIN error (DTC:1C3E)");
			recordItem_LUT[223] = new DTC_Eventlog(7231, "Metering unit, power stage short to GND (MIN: Short circuit to GND of metering unit)");
			recordItem_LUT[224] = new DTC_Eventlog(7233, "Undefined SIG error (DTC:1C41)");
			recordItem_LUT[225] = new DTC_Eventlog(7234, "Undefined SIG error (DTC:1C42)");
			recordItem_LUT[226] = new DTC_Eventlog(7235, "Propeller governor-actuator failure (SIG: Open circuit to prop governor-actuator detected)");
			recordItem_LUT[227] = new DTC_Eventlog(7236, "Undefined SIG error (DTC:1C44)");
			recordItem_LUT[228] = new DTC_Eventlog(7239, "Rail pressure control valve, electric current monitoring (SIG: Signal error of electric current through PCV)");
			recordItem_LUT[229] = new DTC_Eventlog(7241, "Undefined SIG error (DTC:1C49)");
			recordItem_LUT[230] = new DTC_Eventlog(7242, "Undefined SIG error (DTC:1C4A)");
			recordItem_LUT[231] = new DTC_Eventlog(7243, "Undefined SIG error (DTC:1C4B)");
			recordItem_LUT[232] = new DTC_Eventlog(7244, "Undefined SIG error (DTC:1C4C)");
			recordItem_LUT[233] = new DTC_Eventlog(7245, "Undefined SIG error (DTC:1C4D)");
			recordItem_LUT[234] = new DTC_Eventlog(7246, "Undefined SIG error (DTC:1C4E)");
			recordItem_LUT[235] = new DTC_Eventlog(7247, "Undefined SIG error (DTC:1C4F)");
			recordItem_LUT[236] = new DTC_Eventlog(7249, "Caution lamp power stage failure (SIG: Caution lamp cable open circuit detected)");
			recordItem_LUT[237] = new DTC_Eventlog(7253, "Undefined SIG error (DTC:1C55)");
			recordItem_LUT[238] = new DTC_Eventlog(7254, "Undefined SIG error (DTC:1C56)");
			recordItem_LUT[239] = new DTC_Eventlog(7255, "Undefined SIG error (DTC:1C57)");
			recordItem_LUT[240] = new DTC_Eventlog(7256, "Undefined SIG error (DTC:1C58)");
			recordItem_LUT[241] = new DTC_Eventlog(7257, "Undefined SIG error (DTC:1C59)");
			recordItem_LUT[242] = new DTC_Eventlog(7260, "Metering unit, electric current monitoring (SIG: Signal error of electric current through metering unit)");
			recordItem_LUT[243] = new DTC_Eventlog(7261, "Metering unit, power stage open circuit (SIG: Open circuit failure to metering unit)");
			recordItem_LUT[244] = new DTC_Eventlog(7262, "Undefined SIG error (DTC:1C5E)");
			recordItem_LUT[245] = new DTC_Eventlog(7263, "Undefined SIG error (DTC:1C5F)");
			recordItem_LUT[246] = new DTC_Eventlog(7297, "Propeller self test failure (NPL: Tester access denied for prop pitch actuation)");
			recordItem_LUT[247] = new DTC_Eventlog(7298, "Undefined NPL error (DTC:1C82)");
			recordItem_LUT[248] = new DTC_Eventlog(7299, "Undefined NPL error (DTC:1C83)");
			recordItem_LUT[249] = new DTC_Eventlog(7300, "Undefined NPL error (DTC:1C84)");
			recordItem_LUT[250] = new DTC_Eventlog(7303, "Undefined NPL error (DTC:1C87)");
			recordItem_LUT[251] = new DTC_Eventlog(7304, "Pressure control valve power stage failure (NPL: Excess temperature of PCV power stage)");
			recordItem_LUT[252] = new DTC_Eventlog(7305, "Undefined NPL error (DTC:1C89)");
			recordItem_LUT[253] = new DTC_Eventlog(7306, "Undefined NPL error (DTC:1C8A)");
			recordItem_LUT[254] = new DTC_Eventlog(7307, "Undefined NPL error (DTC:1C8B)");
			recordItem_LUT[255] = new DTC_Eventlog(7308, "Undefined NPL error (DTC:1C8C)");
			recordItem_LUT[256] = new DTC_Eventlog(7309, "Undefined NPL error (DTC:1C8D)");
			recordItem_LUT[257] = new DTC_Eventlog(7310, "Undefined NPL error (DTC:1C8E)");
			recordItem_LUT[258] = new DTC_Eventlog(7311, "Undefined NPL error (DTC:1C8F)");
			recordItem_LUT[259] = new DTC_Eventlog(7313, "Caution lamp power stage failure (NPL: Caution lamp power stage excess temperature)");
			recordItem_LUT[260] = new DTC_Eventlog(7317, "Undefined NPL error (DTC:1C95)");
			recordItem_LUT[261] = new DTC_Eventlog(7318, "Undefined NPL error (DTC:1C96)");
			recordItem_LUT[262] = new DTC_Eventlog(7319, "Undefined NPL error (DTC:1C97)");
			recordItem_LUT[263] = new DTC_Eventlog(7320, "Undefined NPL error (DTC:1C98)");
			recordItem_LUT[264] = new DTC_Eventlog(7321, "Undefined NPL error (DTC:1C99)");
			recordItem_LUT[265] = new DTC_Eventlog(7324, "Undefined NPL error (DTC:1C9C)");
			recordItem_LUT[266] = new DTC_Eventlog(7325, "Metering unit, power stage open circuit (NPL: Power stage excess temperature detected)");
			recordItem_LUT[267] = new DTC_Eventlog(7326, "Undefined NPL error (DTC:1C9E)");
			recordItem_LUT[268] = new DTC_Eventlog(7327, "Undefined NPL error (DTC:1C9F)");
			recordItem_LUT[269] = new DTC_Eventlog(7425, "Undefined MAX error (DTC:1D01)");
			recordItem_LUT[270] = new DTC_Eventlog(7426, "Undefined MAX error (DTC:1D02)");
			recordItem_LUT[271] = new DTC_Eventlog(7427, "Undefined MAX error (DTC:1D03)");
			recordItem_LUT[272] = new DTC_Eventlog(7428, "Internal CAN receive message failure (MAX: At least one receive message test failed)");
			recordItem_LUT[273] = new DTC_Eventlog(7429, "Internal CAN transmit message failure (MAX: At least one transmit message test failed)");
			recordItem_LUT[274] = new DTC_Eventlog(7430, "Undefined MAX error (DTC:1D06)");
			recordItem_LUT[275] = new DTC_Eventlog(7431, "ECU self test timeout failure (MAX: Timout in state machine while waiting for action)");
			recordItem_LUT[276] = new DTC_Eventlog(7432, "Undefined MAX error (DTC:1D08)");
			recordItem_LUT[277] = new DTC_Eventlog(7441, "Undefined MAX error (DTC:1D11)");
			recordItem_LUT[278] = new DTC_Eventlog(7442, "Undefined MAX error (DTC:1D12)");
			recordItem_LUT[279] = new DTC_Eventlog(7443, "Undefined MAX error (DTC:1D13)");
			recordItem_LUT[280] = new DTC_Eventlog(7444, "Voter relay failure (MAX: Relay differential voltage is above max value)");
			recordItem_LUT[281] = new DTC_Eventlog(7445, "Undefined MAX error (DTC:1D15)");
			recordItem_LUT[282] = new DTC_Eventlog(7446, "Indicator: set if ECU is active, controlling the actuators (MAX: Set if ECU is 'active')");
			recordItem_LUT[283] = new DTC_Eventlog(7456, "Undefined MIN error (DTC:1D20)");
			recordItem_LUT[284] = new DTC_Eventlog(7457, "Undefined MIN error (DTC:1D21)");
			recordItem_LUT[285] = new DTC_Eventlog(7458, "Undefined MIN error (DTC:1D22)");
			recordItem_LUT[286] = new DTC_Eventlog(7459, "Undefined MIN error (DTC:1D23)");
			recordItem_LUT[287] = new DTC_Eventlog(7460, "Undefined MIN error (DTC:1D24)");
			recordItem_LUT[288] = new DTC_Eventlog(7461, "Undefined MIN error (DTC:1D25)");
			recordItem_LUT[289] = new DTC_Eventlog(7462, "Real time clock failure (MIN: Low RTC-battery voltage detected)");
			recordItem_LUT[290] = new DTC_Eventlog(7463, "ECU self test timeout failure (MIN: Tester intervention cannot be started or stopped)");
			recordItem_LUT[291] = new DTC_Eventlog(7464, "Undefined MIN error (DTC:1D28)");
			recordItem_LUT[292] = new DTC_Eventlog(7465, "Analogue-digital converter failure (MIN: ADC reference voltage is below lower limit)");
			recordItem_LUT[293] = new DTC_Eventlog(7466, "Undefined MIN error (DTC:1D2A)");
			recordItem_LUT[294] = new DTC_Eventlog(7467, "Undefined MIN error (DTC:1D2B)");
			recordItem_LUT[295] = new DTC_Eventlog(7468, "Undefined MIN error (DTC:1D2C)");
			recordItem_LUT[296] = new DTC_Eventlog(7469, "Undefined MIN error (DTC:1D2D)");
			recordItem_LUT[297] = new DTC_Eventlog(7470, "Undefined MIN error (DTC:1D2E)");
			recordItem_LUT[298] = new DTC_Eventlog(7471, "ECU fblock memory failure (MIN: Checksum error in code or data area found during boot-up)");
			recordItem_LUT[299] = new DTC_Eventlog(7473, "Undefined MIN error (DTC:1D31)");
			recordItem_LUT[300] = new DTC_Eventlog(7474, "Undefined MIN error (DTC:1D32)");
			recordItem_LUT[301] = new DTC_Eventlog(7475, "Undefined MIN error (DTC:1D33)");
			recordItem_LUT[302] = new DTC_Eventlog(7476, "Undefined MIN error (DTC:1D34)");
			recordItem_LUT[303] = new DTC_Eventlog(7477, "Undefined MIN error (DTC:1D35)");
			recordItem_LUT[304] = new DTC_Eventlog(7478, "Indicator: set if ECU is active, controlling the actuators (MIN: Set if ECU is 'passive')");
			recordItem_LUT[305] = new DTC_Eventlog(7488, "Undefined SIG error (DTC:1D40)");
			recordItem_LUT[306] = new DTC_Eventlog(7489, "ECU XA connector failure (SIG: ECU XA 'connector present'-signal missing)");
			recordItem_LUT[307] = new DTC_Eventlog(7490, "ECU actuator connector failure (SIG: ECU actuator 'connector present'-signal missing)");
			recordItem_LUT[308] = new DTC_Eventlog(7491, "ECU XB connector failure (SIG: ECU XB 'connector present'-signal missing)");
			recordItem_LUT[309] = new DTC_Eventlog(7492, "Undefined SIG error (DTC:1D44)");
			recordItem_LUT[310] = new DTC_Eventlog(7493, "Undefined SIG error (DTC:1D45)");
			recordItem_LUT[311] = new DTC_Eventlog(7494, "Real time clock failure (SIG: Indicates RTC time and date is beeing changed by diagnostic access)");
			recordItem_LUT[312] = new DTC_Eventlog(7495, "Undefined SIG error (DTC:1D47)");
			recordItem_LUT[313] = new DTC_Eventlog(7496, "Undefined SIG error (DTC:1D48)");
			recordItem_LUT[314] = new DTC_Eventlog(7497, "Analogue-digital converter failure (SIG: ADC test impulse error)");
			recordItem_LUT[315] = new DTC_Eventlog(7498, "Undefined SIG error (DTC:1D4A)");
			recordItem_LUT[316] = new DTC_Eventlog(7499, "Undefined SIG error (DTC:1D4B)");
			recordItem_LUT[317] = new DTC_Eventlog(7500, "Undefined SIG error (DTC:1D4C)");
			recordItem_LUT[318] = new DTC_Eventlog(7501, "Undefined SIG error (DTC:1D4D)");
			recordItem_LUT[319] = new DTC_Eventlog(7502, "Undefined SIG error (DTC:1D4E)");
			recordItem_LUT[320] = new DTC_Eventlog(7503, "ECU fblock memory failure (SIG: Boot-SW data area and application code or data not compatible)");
			recordItem_LUT[321] = new DTC_Eventlog(7505, "Undefined SIG error (DTC:1D51)");
			recordItem_LUT[322] = new DTC_Eventlog(7506, "ECU initialization failure (no comm. with twin ECU) (SIG: No communication with twin ECU established)");
			recordItem_LUT[323] = new DTC_Eventlog(7507, "ECU switchover due to internal CAN message timeout (SIG: Internal CAN message timeout)");
			recordItem_LUT[324] = new DTC_Eventlog(7508, "Voter relay failure (SIG: Relay is not confidently open or closed)");
			recordItem_LUT[325] = new DTC_Eventlog(7509, "Undefined SIG error (DTC:1D55)");
			recordItem_LUT[326] = new DTC_Eventlog(7510, "Undefined SIG error (DTC:1D56)");
			recordItem_LUT[327] = new DTC_Eventlog(7511, "ECU EEPROM failure (SIG: EEPROM write error during last operation)");
			recordItem_LUT[328] = new DTC_Eventlog(7512, "Undefined SIG error (DTC:1D58)");
			recordItem_LUT[329] = new DTC_Eventlog(7514, "Undefined SIG error (DTC:1D5A)");
			recordItem_LUT[330] = new DTC_Eventlog(7552, "Injection quantity to torque conversion function failure (NPL: FMTC_trq2qBas_MAP containes non strictly monotonus q curves)");
			recordItem_LUT[331] = new DTC_Eventlog(7553, "Undefined NPL error (DTC:1D81)");
			recordItem_LUT[332] = new DTC_Eventlog(7554, "Undefined NPL error (DTC:1D82)");
			recordItem_LUT[333] = new DTC_Eventlog(7555, "Undefined NPL error (DTC:1D83)");
			recordItem_LUT[334] = new DTC_Eventlog(7556, "Undefined NPL error (DTC:1D84)");
			recordItem_LUT[335] = new DTC_Eventlog(7557, "Undefined NPL error (DTC:1D85)");
			recordItem_LUT[336] = new DTC_Eventlog(7558, "Real time clock failure (NPL: RTC-oscillator has stopped, time/date 00:00:00 2000-01-01 substituted)");
			recordItem_LUT[337] = new DTC_Eventlog(7559, "Undefined NPL error (DTC:1D87)");
			recordItem_LUT[338] = new DTC_Eventlog(7560, "Indicator: ECU self test is active (NPL: Indicates that the ECU self test is active)");
			recordItem_LUT[339] = new DTC_Eventlog(7561, "Analogue-digital converter failure (NPL: ADC queues not converted within time window)");
			recordItem_LUT[340] = new DTC_Eventlog(7562, "Undefined NPL error (DTC:1D8A)");
			recordItem_LUT[341] = new DTC_Eventlog(7563, "Undefined NPL error (DTC:1D8B)");
			recordItem_LUT[342] = new DTC_Eventlog(7564, "Watchdog communication failure (NPL: Error-counter of watchdog or controller are not plausible or system must shut down)");
			recordItem_LUT[343] = new DTC_Eventlog(7565, "Watchdog connection failure (NPI: No SPI-communication to watchdog timer possible)");
			recordItem_LUT[344] = new DTC_Eventlog(7566, "TPU monitoring failure (NPL: Timing limits between TPU and system time exceeded)");
			recordItem_LUT[345] = new DTC_Eventlog(7567, "ECU fblock memory failure (NPL: Unknown error occurred during boot-up)");
			recordItem_LUT[346] = new DTC_Eventlog(7569, "ECU identity failure (NPL: Pin state determining the ECU identity (A or B) not plausible)");
			recordItem_LUT[347] = new DTC_Eventlog(7570, "Undefined NPL error (DTC:1D92)");
			recordItem_LUT[348] = new DTC_Eventlog(7571, "Undefined NPL error (DTC:1D93)");
			recordItem_LUT[349] = new DTC_Eventlog(7572, "Voter relay failure (NPL: Relay position is not plausible with active ECU)");
			recordItem_LUT[350] = new DTC_Eventlog(7573, "Voter control or cockpit switch failure (NPL: Cockpit switch, voter decision and current ECU coding do not match)");
			recordItem_LUT[351] = new DTC_Eventlog(7574, "Undefined NPL error (DTC:1D96)");
			recordItem_LUT[352] = new DTC_Eventlog(7575, "ECU EEPROM failure (NPL: EEPROM uses substitute values)");
			recordItem_LUT[353] = new DTC_Eventlog(7576, "Undefined NPL error (DTC:1D98)");
			recordItem_LUT[354] = new DTC_Eventlog(7578, "Undefined NPL error (DTC:1D9A)");
			recordItem_LUT[355] = new DTC_Eventlog(7579, "Electric fuel (Pre-supply) pump power stage failure (NPL: Power stage excess temperature detected)");
			recordItem_LUT[356] = new DTC_Eventlog(7580, "Boost pressure actuator power stage failure (NPL: Excess temperature of BPA power stage)");
			recordItem_LUT[357] = new DTC_Eventlog(7681, "Record manager failure (writing of datalogger, eventrecorder) (MAX: Initialization of at least one fblock device failed)");
			recordItem_LUT[358] = new DTC_Eventlog(7682, "Data logger failure (MAX: RAM queue overflow (too many entries))");
			recordItem_LUT[359] = new DTC_Eventlog(7683, "Event recorder failure (MAX: RAM queue overflow (too many entries))");
			recordItem_LUT[360] = new DTC_Eventlog(7686, "Event: Fuel pressure MONITORING range (MAX: Fuel pressure above monitoring range)");
			recordItem_LUT[361] = new DTC_Eventlog(7687, "Event: Fuel pressure WARNING range (MAX: Fuel pressure above warning range)");
			recordItem_LUT[362] = new DTC_Eventlog(7697, "Event : Engine speed operating range (MAX: Engine speed above normal range)");
			recordItem_LUT[363] = new DTC_Eventlog(7698, "Event : Boost pressure operating range (MAX: Boost pressure above normal range)");
			recordItem_LUT[364] = new DTC_Eventlog(7699, "Event : Fuel pressure operating range (MAX: Fuel pressure above normal range)");
			recordItem_LUT[365] = new DTC_Eventlog(7700, "Event : Rail pressure operating range (MAX: Rail pressure above normal range)");
			recordItem_LUT[366] = new DTC_Eventlog(7701, "Event : Power operating range (MAX: Power above normal range)");
			recordItem_LUT[367] = new DTC_Eventlog(7702, "Event : ECU status change (MAX: ECU is in active state)");
			recordItem_LUT[368] = new DTC_Eventlog(7703, "Event : Coolant temperature operating range (MAX: Coolant temperature above normal range)");
			recordItem_LUT[369] = new DTC_Eventlog(7704, "Event : Fuel temperature operating range (MAX: Fuel temperature above normal range)");
			recordItem_LUT[370] = new DTC_Eventlog(7705, "Event : Gearbox oil temperature operating range (MAX: Gearbox oil temperature above normal range)");
			recordItem_LUT[371] = new DTC_Eventlog(7706, "Event : Intake air temperature operating range (MAX: Intake air temperature above normal range)");
			recordItem_LUT[372] = new DTC_Eventlog(7707, "Event : Engine oil temperature operating range (MAX: Engine oil temperature above normal range)");
			recordItem_LUT[373] = new DTC_Eventlog(7708, "Event : Battery voltage operating range (MAX: Battery voltage above normal range)");
			recordItem_LUT[374] = new DTC_Eventlog(7709, "Event : Propeller speed deviation (MAX: Positive propeller governor deviation limit exceeded)");
			recordItem_LUT[375] = new DTC_Eventlog(7710, "Event : Engine oil pressure operating range (MAX: Engine oil pressure above normal range)");
			recordItem_LUT[376] = new DTC_Eventlog(7713, "Record manager failure (writing of datalogger, eventrecorder) (MIN: Writing or erasing of fblock memory failed)");
			recordItem_LUT[377] = new DTC_Eventlog(7714, "Data logger failure (MIN: No active fblock sector for writing data logs was found)");
			recordItem_LUT[378] = new DTC_Eventlog(7715, "Undefined MIN error (DTC:1E23)");
			recordItem_LUT[379] = new DTC_Eventlog(7729, "Event : Engine speed operating range (MIN: Engine speed below normal range)");
			recordItem_LUT[380] = new DTC_Eventlog(7730, "Event : Boost pressure operating range (MIN: Boost pressure below normal range)");
			recordItem_LUT[381] = new DTC_Eventlog(7731, "Event : Fuel pressure operating range (MIN: Fuel pressure below normal range)");
			recordItem_LUT[382] = new DTC_Eventlog(7732, "Event : Rail pressure operating range (MIN: Rail pressure below normal range)");
			recordItem_LUT[383] = new DTC_Eventlog(7733, "Event : Power operating range (MIN: Power below normal range)");
			recordItem_LUT[384] = new DTC_Eventlog(7734, "Event : ECU status change (MIN: ECU is in passive state)");
			recordItem_LUT[385] = new DTC_Eventlog(7735, "Event : Coolant temperature operating range (MIN: Coolant temperature below normal range)");
			recordItem_LUT[386] = new DTC_Eventlog(7736, "Event : Fuel temperature operating range (MIN: Fuel temperature below normal range)");
			recordItem_LUT[387] = new DTC_Eventlog(7737, "Event : Gearbox oil temperature operating range (MIN: Gearbox oil temperature below normal range)");
			recordItem_LUT[388] = new DTC_Eventlog(7738, "Event : Intake air temperature operating range (MIN: Intake air temperature below normal range)");
			recordItem_LUT[389] = new DTC_Eventlog(7739, "Event : Engine oil temperature operating range (MIN: Engine oil temperature below normal range)");
			recordItem_LUT[390] = new DTC_Eventlog(7740, "Event : Battery voltage operating range (MIN: Battery voltage below normal range)");
			recordItem_LUT[391] = new DTC_Eventlog(7741, "Undefined MIN error (DTC:1E3D)");
			recordItem_LUT[392] = new DTC_Eventlog(7742, "Undefined MIN error (DTC:1E3E)");
			recordItem_LUT[393] = new DTC_Eventlog(7743, "Undefined MIN error (DTC:1E3F)");
			recordItem_LUT[394] = new DTC_Eventlog(7744, "Undefined MIN error (DTC:1E40)");
			recordItem_LUT[395] = new DTC_Eventlog(7745, "Undefined MIN error (DTC:1E41)");
			recordItem_LUT[396] = new DTC_Eventlog(7746, "Injection monitoring failure (MIN: Injection time below limit for normal operation)");
			recordItem_LUT[397] = new DTC_Eventlog(7747, "Undefined MIN error (DTC:1E43)");
			recordItem_LUT[398] = new DTC_Eventlog(7748, "Undefined MIN error (DTC:1E44)");
			recordItem_LUT[399] = new DTC_Eventlog(7749, "Undefined MIN error (DTC:1E45)");
			recordItem_LUT[400] = new DTC_Eventlog(7750, "Undefined MIN error (DTC:1E46)");
			recordItem_LUT[401] = new DTC_Eventlog(7752, "Undefined MIN error (DTC:1E48)");
			recordItem_LUT[402] = new DTC_Eventlog(7753, "Undefined MIN error (DTC:1E49)");
			recordItem_LUT[403] = new DTC_Eventlog(7755, "Variant coding manager gearbox detection failure (MIN: AT as MT calibrated)");
			recordItem_LUT[404] = new DTC_Eventlog(7757, "Event : Propeller speed deviation (MIN: Negative propeller governor deviation limit exceeded)");
			recordItem_LUT[405] = new DTC_Eventlog(7758, "Event : Engine oil pressure operating range (MIN: Engine oil pressure below normal range)");
			recordItem_LUT[406] = new DTC_Eventlog(7761, "Record manager failure (writing of datalogger, eventrecorder) (SIG: Illegal state of record manager state machine)");
			recordItem_LUT[407] = new DTC_Eventlog(7762, "Data logger failure (SIG: No valid lead out sequence from last session was found)");
			recordItem_LUT[408] = new DTC_Eventlog(7763, "Undefined SIG error (DTC:1E53)");
			recordItem_LUT[409] = new DTC_Eventlog(7764, "Injection limitation occurred (SIG: Number of injections was limited by software calibration)");
			recordItem_LUT[410] = new DTC_Eventlog(7765, "Undefined SIG error (DTC:1E55)");
			recordItem_LUT[411] = new DTC_Eventlog(7768, "Undefined SIG error (DTC:1E58)");
			recordItem_LUT[412] = new DTC_Eventlog(7769, "Undefined SIG error (DTC:1E59)");
			recordItem_LUT[413] = new DTC_Eventlog(7770, "Undefined SIG error (DTC:1E5A)");
			recordItem_LUT[414] = new DTC_Eventlog(7771, "Undefined SIG error (DTC:1E5B)");
			recordItem_LUT[415] = new DTC_Eventlog(7772, "Undefined SIG error (DTC:1E5C)");
			recordItem_LUT[416] = new DTC_Eventlog(7773, "Undefined SIG error (DTC:1E5D)");
			recordItem_LUT[417] = new DTC_Eventlog(7774, "Undefined SIG error (DTC:1E5E)");
			recordItem_LUT[418] = new DTC_Eventlog(7775, "Undefined SIG error (DTC:1E5F)");
			recordItem_LUT[419] = new DTC_Eventlog(7776, "Undefined SIG error (DTC:1E60)");
			recordItem_LUT[420] = new DTC_Eventlog(7777, "Undefined SIG error (DTC:1E61)");
			recordItem_LUT[421] = new DTC_Eventlog(7778, "Undefined SIG error (DTC:1E62)");
			recordItem_LUT[422] = new DTC_Eventlog(7779, "Undefined SIG error (DTC:1E63)");
			recordItem_LUT[423] = new DTC_Eventlog(7780, "Undefined SIG error (DTC:1E64)");
			recordItem_LUT[424] = new DTC_Eventlog(7781, "Undefined SIG error (DTC:1E65)");
			recordItem_LUT[425] = new DTC_Eventlog(7782, "Undefined SIG error (DTC:1E66)");
			recordItem_LUT[426] = new DTC_Eventlog(7783, "Undefined SIG error (DTC:1E67)");
			recordItem_LUT[427] = new DTC_Eventlog(7784, "Undefined SIG error (DTC:1E68)");
			recordItem_LUT[428] = new DTC_Eventlog(7785, "Undefined SIG error (DTC:1E69)");
			recordItem_LUT[429] = new DTC_Eventlog(7786, "Variant coding manager failure (SIG: variant coding EEPROM write error)");
			recordItem_LUT[430] = new DTC_Eventlog(7787, "Variant coding manager gearbox detection failure (SIG: EEPROM writing failure)");
			recordItem_LUT[431] = new DTC_Eventlog(7789, "Undefined SIG error (DTC:1E6D)");
			recordItem_LUT[432] = new DTC_Eventlog(7790, "Undefined SIG error (DTC:1E6E)");
			recordItem_LUT[433] = new DTC_Eventlog(7793, "Undefined SIG error (DTC:1E71)");
			recordItem_LUT[434] = new DTC_Eventlog(7794, "Undefined SIG error (DTC:1E72)");
			recordItem_LUT[435] = new DTC_Eventlog(7795, "Undefined SIG error (DTC:1E73)");
			recordItem_LUT[436] = new DTC_Eventlog(7796, "Undefined SIG error (DTC:1E74)");
			recordItem_LUT[437] = new DTC_Eventlog(7797, "Undefined SIG error (DTC:1E75)");
			recordItem_LUT[438] = new DTC_Eventlog(7798, "Undefined SIG error (DTC:1E76)");
			recordItem_LUT[439] = new DTC_Eventlog(7809, "Undefined NPL error (DTC:1E81)");
			recordItem_LUT[440] = new DTC_Eventlog(7810, "Undefined NPL error (DTC:1E82)");
			recordItem_LUT[441] = new DTC_Eventlog(7811, "Undefined NPL error (DTC:1E83)");
			recordItem_LUT[442] = new DTC_Eventlog(7812, "Injection limitation occurred (NPL: Number of injections was limited by ECU temperature)");
			recordItem_LUT[443] = new DTC_Eventlog(7813, "Undefined NPL error (DTC:1E85)");
			recordItem_LUT[444] = new DTC_Eventlog(7816, "Undefined NPL error (DTC:1E88)");
			recordItem_LUT[445] = new DTC_Eventlog(7817, "Excessive boost pressure (NPL: Boost pressure limit exceeded)");
			recordItem_LUT[446] = new DTC_Eventlog(7818, "Undefined NPL error (DTC:1E8A)");
			recordItem_LUT[447] = new DTC_Eventlog(7821, "ECU recovery has occurred (locked) (NPL: Recovery has been saved protected)");
			recordItem_LUT[448] = new DTC_Eventlog(7822, "ECU recovery has occurred (suppressed) (NPL: Recovery has not been saved)");
			recordItem_LUT[449] = new DTC_Eventlog(7823, "ECU recovery has occurred (visible) (NPL: Recovery visible in Fault Code Memory)");
			recordItem_LUT[450] = new DTC_Eventlog(7824, "ECU hardware encapsulation failure (NPL: An exception has occurred)");
			recordItem_LUT[451] = new DTC_Eventlog(7825, "Undefined NPL error (DTC:1E91)");
			recordItem_LUT[452] = new DTC_Eventlog(7826, "Undefined NPL error (DTC:1E92)");
			recordItem_LUT[453] = new DTC_Eventlog(7827, "Undefined NPL error (DTC:1E93)");
			recordItem_LUT[454] = new DTC_Eventlog(7828, "Undefined NPL error (DTC:1E94)");
			recordItem_LUT[455] = new DTC_Eventlog(7829, "Undefined NPL error (DTC:1E95)");
			recordItem_LUT[456] = new DTC_Eventlog(7830, "Undefined NPL error (DTC:1E96)");
			recordItem_LUT[457] = new DTC_Eventlog(7831, "Undefined NPL error (DTC:1E97)");
			recordItem_LUT[458] = new DTC_Eventlog(7832, "Undefined NPL error (DTC:1E98)");
			recordItem_LUT[459] = new DTC_Eventlog(7833, "Undefined NPL error (DTC:1E99)");
			recordItem_LUT[460] = new DTC_Eventlog(7834, "Variant coding manager failure (NPL: No CAN messages received during coding test)");
			recordItem_LUT[461] = new DTC_Eventlog(7835, "Undefined NPL error (DTC:1E9B)");
			recordItem_LUT[462] = new DTC_Eventlog(7836, "Undefined NPL error (DTC:1E9C)");
			recordItem_LUT[463] = new DTC_Eventlog(7837, "Undefined NPL error (DTC:1E9D)");
			recordItem_LUT[464] = new DTC_Eventlog(7838, "Undefined NPL error (DTC:1E9E)");
			recordItem_LUT[465] = new DTC_Eventlog(7841, "Undefined NPL error (DTC:1EA1)");
			recordItem_LUT[466] = new DTC_Eventlog(7842, "Undefined NPL error (DTC:1EA2)");
			recordItem_LUT[467] = new DTC_Eventlog(7843, "Undefined NPL error (DTC:1EA3)");
			recordItem_LUT[468] = new DTC_Eventlog(7844, "Undefined NPL error (DTC:1EA4)");
			recordItem_LUT[469] = new DTC_Eventlog(7845, "Undefined NPL error (DTC:1EA5)");
			recordItem_LUT[470] = new DTC_Eventlog(7846, "Undefined NPL error (DTC:1EA6)");
			recordItem_LUT[471] = new DTC_Eventlog(7905, "Test of redundant shut off paths (MIN: Voltage monitoring lower limit shut off path defect)");
			recordItem_LUT[472] = new DTC_Eventlog(7906, "Undefined SIG error (DTC:1EE2)");
			recordItem_LUT[473] = new DTC_Eventlog(7907, "Test of redundant shut off paths (NPL: ABE-signal not plausible, active before start or after termination of test)");
			recordItem_LUT[474] = new DTC_Eventlog(7920, "Indicator: Shut off test ist active");
			recordItem_LUT[475] = new DTC_Eventlog(7921, "Diagnostic Trouble Code customer specific for fault path Dfp_ShOffTst");
			recordItem_LUT[476] = new DTC_Eventlog(7922, "Diagnostic Trouble Code customer specific for fault path Dfp_RunUpTst");
			recordItem_LUT[477] = new DTC_Eventlog(7923, "Diagnostic Trouble Code customer specific for fault path Dfp_HpTst");
			recordItem_LUT[478] = new DTC_Eventlog(7924, "Undefined MAX error (DTC:1EF4)");
			recordItem_LUT[479] = new DTC_Eventlog(7925, "Undefined MIN error (DTC:1EF5)");
			recordItem_LUT[480] = new DTC_Eventlog(7926, "Undefined SIG error (DTC:1EF6)");
			recordItem_LUT[481] = new DTC_Eventlog(7927, "Indicator: Run up test is active (NPL: Set to deactivate misfire detection during run up test)");
			recordItem_LUT[482] = new DTC_Eventlog(7928, "Indicator: High pressure test is active (MAX: Set to deactivate rail pressure monitoring during test)");
			recordItem_LUT[483] = new DTC_Eventlog(7929, "Undefined MIN error (DTC:1EF9)");
			recordItem_LUT[484] = new DTC_Eventlog(7930, "Undefined SIG error (DTC:1EFA)");
			recordItem_LUT[485] = new DTC_Eventlog(7931, "Undefined NPL error (DTC:1EFB)");
			recordItem_LUT[486] = new DTC_Eventlog(7932, "Dummy fault for testing (MAX: Set for testing purposes only)");
			recordItem_LUT[487] = new DTC_Eventlog(7933, "Dummy fault for testing (MIN: Set for testing purposes only)");
			recordItem_LUT[488] = new DTC_Eventlog(7934, "Dummy fault for testing (SIG: Set for testing purposes only)");
			recordItem_LUT[489] = new DTC_Eventlog(7935, "Diagnostic Trouble Code customer specific for fault path");
			recordItem_LUT[490] = new DTC_Eventlog(7969, "Undefined MIN error (DTC:1F21)");
			recordItem_LUT[491] = new DTC_Eventlog(7970, "Undefined MIN error (DTC:1F22)");
			recordItem_LUT[492] = new DTC_Eventlog(7971, "Undefined MIN error (DTC:1F23)");
			recordItem_LUT[493] = new DTC_Eventlog(7972, "Undefined MIN error (DTC:1F24)");
			recordItem_LUT[494] = new DTC_Eventlog(7973, "Undefined MIN error (DTC:1F25)");
			recordItem_LUT[495] = new DTC_Eventlog(7974, "Undefined MIN error (DTC:1F26)");
			recordItem_LUT[496] = new DTC_Eventlog(7975, "Undefined MIN error (DTC:1F27)");
			recordItem_LUT[497] = new DTC_Eventlog(7984, "Undefined MIN error (DTC:1F30)");
			recordItem_LUT[498] = new DTC_Eventlog(7985, "Undefined MIN error (DTC:1F31)");
			recordItem_LUT[499] = new DTC_Eventlog(7986, "Undefined MIN error (DTC:1F32)");
			recordItem_LUT[500] = new DTC_Eventlog(7987, "Undefined MIN error (DTC:1F33)");
			recordItem_LUT[501] = new DTC_Eventlog(7988, "Undefined MIN error (DTC:1F34)");
			recordItem_LUT[502] = new DTC_Eventlog(7989, "Undefined MIN error (DTC:1F35)");
			recordItem_LUT[503] = new DTC_Eventlog(7990, "Undefined MIN error (DTC:1F36)");
			recordItem_LUT[504] = new DTC_Eventlog(7991, "Undefined MIN error (DTC:1F37)");
			recordItem_LUT[505] = new DTC_Eventlog(7992, "Injector driver chip failure A (MIN: CY33X not released / initialization error)");
			recordItem_LUT[506] = new DTC_Eventlog(7993, "Injector driver chip failure B (MIN: CY33X internal program flow error)");
			recordItem_LUT[507] = new DTC_Eventlog(8001, "Cylinder 1 - Injection valve failure (SIG: Injector cable short circuit low side to high side)");
			recordItem_LUT[508] = new DTC_Eventlog(8002, "Cylinder 2 - Injection valve failure (SIG: Injector cable short circuit low side to high side)");
			recordItem_LUT[509] = new DTC_Eventlog(8003, "Cylinder 3 - Injection valve failure (SIG: Injector cable short circuit low side to high side)");
			recordItem_LUT[510] = new DTC_Eventlog(8004, "Cylinder 4 - Injection valve failure (SIG: Injector cable short circuit low side to high side)");
			recordItem_LUT[511] = new DTC_Eventlog(8005, "Cylinder 5 - Injection valve failure (SIG: Injector cable short circuit low side to high side)");
			recordItem_LUT[512] = new DTC_Eventlog(8006, "Cylinder 6 - Injection valve failure (SIG: Injector cable short circuit low side to high side)");
			recordItem_LUT[513] = new DTC_Eventlog(8007, "Undefined SIG error (DTC:1F47)");
			recordItem_LUT[514] = new DTC_Eventlog(8008, "Undefined SIG error (DTC:1F48)");
			recordItem_LUT[515] = new DTC_Eventlog(8009, "Undefined SIG error (DTC:1F49)");
			recordItem_LUT[516] = new DTC_Eventlog(8016, "Injection valve Bank 1B failure (SIG: Bank open circuit failure)");
			recordItem_LUT[517] = new DTC_Eventlog(8017, "Injection valve Bank 2B failure (SIG: Bank open circuit failure)");
			recordItem_LUT[518] = new DTC_Eventlog(8018, "Injection valve Cylinder 1B failure (SIG: Injector cable open circuit failure)");
			recordItem_LUT[519] = new DTC_Eventlog(8019, "Injection valve Cylinder 2B failure (SIG: Injector cable open circuit failure)");
			recordItem_LUT[520] = new DTC_Eventlog(8020, "Injection valve Cylinder 3B failure (SIG: Injector cable open circuit failure)");
			recordItem_LUT[521] = new DTC_Eventlog(8021, "Injection valve Cylinder 4B failure (SIG: Injector cable open circuit failure)");
			recordItem_LUT[522] = new DTC_Eventlog(8022, "Injection valve Cylinder 5B failure (SIG: Injector cable open circuit failure)");
			recordItem_LUT[523] = new DTC_Eventlog(8023, "Injection valve Cylinder 6B failure (SIG: Injector cable open circuit failure)");
			recordItem_LUT[524] = new DTC_Eventlog(8024, "Injector driver chip failure A (SIG: CY33X in testmode)");
			recordItem_LUT[525] = new DTC_Eventlog(8025, "Injector driver chip failure B (SIG-Error: CY33X Test of inverted YSEL failed)");
			recordItem_LUT[526] = new DTC_Eventlog(8065, "Cylinder 1 - Injection valve failure (NPL: Unclassifiable injector valve failure)");
			recordItem_LUT[527] = new DTC_Eventlog(8066, "Cylinder 2 - Injection valve failure (NPL: Unclassifiable injector valve failure)");
			recordItem_LUT[528] = new DTC_Eventlog(8067, "Cylinder 3 - Injection valve failure (NPL: Unclassifiable injector valve failure)");
			recordItem_LUT[529] = new DTC_Eventlog(8068, "Cylinder 4 - Injection valve failure (NPL: Unclassifiable injector valve failure)");
			recordItem_LUT[530] = new DTC_Eventlog(8069, "Cylinder 5 - Injection valve failure (NPL: Unclassifiable injector valve failure)");
			recordItem_LUT[531] = new DTC_Eventlog(8070, "Cylinder 6 - Injection valve failure (NPL: Unclassifiable injector valve failure)");
			recordItem_LUT[532] = new DTC_Eventlog(8071, "Undefined NPL error (DTC:1F87)");
			recordItem_LUT[533] = new DTC_Eventlog(8072, "Injection valve Bank 1A failure (NPL: Unclassifiable failure in injector cable)");
			recordItem_LUT[534] = new DTC_Eventlog(8073, "Injection valve Bank 2A failure (NPL: Unclassifiable failure in injector cable)");
			recordItem_LUT[535] = new DTC_Eventlog(8080, "Undefined NPL error (DTC:1F90)");
			recordItem_LUT[536] = new DTC_Eventlog(8081, "Undefined NPL error (DTC:1F91)");
			recordItem_LUT[537] = new DTC_Eventlog(8082, "Undefined NPL error (DTC:1F92)");
			recordItem_LUT[538] = new DTC_Eventlog(8083, "Undefined NPL error (DTC:1F93)");
			recordItem_LUT[539] = new DTC_Eventlog(8084, "Undefined NPL error (DTC:1F94)");
			recordItem_LUT[540] = new DTC_Eventlog(8085, "Undefined NPL error (DTC:1F95)");
			recordItem_LUT[541] = new DTC_Eventlog(8086, "Undefined NPL error (DTC:1F96)");
			recordItem_LUT[542] = new DTC_Eventlog(8087, "Undefined NPL error (DTC:1F97)");
			recordItem_LUT[543] = new DTC_Eventlog(8088, "Injector driver chip failure A (NPL: CY33X SPI communication error / checksum / readback)");
			recordItem_LUT[544] = new DTC_Eventlog(8089, "Injector driver chip failure B (NPL: CY33X energizing too long for at least 1 cylinder)");
			recordItem_LUT[545] = new DTC_Eventlog(8198, "Fuel pressure sensor failure (MAX: Sensor signal voltage above upper limit)");
			recordItem_LUT[546] = new DTC_Eventlog(8200, "Rail pressure sensor failure (MAX: RPS raw value is above maximum offset)");
			recordItem_LUT[547] = new DTC_Eventlog(8212, "Oil temperature sensor (MOK-sensor) failure (MAX: MOK-sensor signal pulses not OK)");
			recordItem_LUT[548] = new DTC_Eventlog(8213, "Common rail, metering unit failure 1 (MAX: Maximum positive deviation of rail pressure exceeded concerning set flow of fuel)");
			recordItem_LUT[549] = new DTC_Eventlog(8214, "Common rail, metering unit failure 2 (MAX: Maximum negative rail pressure deviation with MeU on lower limit is exceeded)");
			recordItem_LUT[550] = new DTC_Eventlog(8215, "Common rail, metering unit failure 3 (MAX: Minimum rail pressure exceeded)");
			recordItem_LUT[551] = new DTC_Eventlog(8216, "Common rail, metering unit failure 4 (MAX: Maximum rail pressure exceeded)");
			recordItem_LUT[552] = new DTC_Eventlog(8217, "Common rail, pressure control valve failure 1 (MAX: Maximum positive deviation of rail pressure exceeded concerning set value PCV)");
			recordItem_LUT[553] = new DTC_Eventlog(8224, "Common rail, pressure control valve failure 2 (MAX: Maximum negative rail pressure deviation with closed PCV exceeded)");
			recordItem_LUT[554] = new DTC_Eventlog(8225, "Common rail, pressure control valve failure 3 (MAX: Minimum rail pressure exceeded)");
			recordItem_LUT[555] = new DTC_Eventlog(8227, "Common rail, pressure control valve failure 4 (MAX: Maximum rail pressure exceeded)");
			recordItem_LUT[556] = new DTC_Eventlog(8256, "Oil level sensor (MOK-sensor) failure (MAX: Sensor signal pulse not OK)");
			recordItem_LUT[557] = new DTC_Eventlog(8259, "Cam shaft sensor failure (MAX: No cam shaft signal detected)");
			recordItem_LUT[558] = new DTC_Eventlog(8261, "Crank shaft sensor failure (MAX: No crank shaft signal detected)");
			recordItem_LUT[559] = new DTC_Eventlog(8262, "Shaft speed diagnosis - cam shaft to crank shaft speed relation (MAX: Speed deviation too high)");
			recordItem_LUT[560] = new DTC_Eventlog(8263, "Common rail, metering unit failure 0 (MAX: Maximum positive deviation of rail pressure exceeded)");
			recordItem_LUT[561] = new DTC_Eventlog(8273, "Common rail, pressure control valve failure 0 (MAX: Maximum positive deviation of rail pressure exceeded)");
			recordItem_LUT[562] = new DTC_Eventlog(8274, "Common rail, pressure control valve failure 5 (MAX: Measured rail pressure not plausible with electric current through PCV)");
			recordItem_LUT[563] = new DTC_Eventlog(8289, "MOK-sensor hardware failure (MAX: Synchronisation with sensor PWM-signal lost)");
			recordItem_LUT[564] = new DTC_Eventlog(8290, "Undefined MAX error (DTC:2062)");
			recordItem_LUT[565] = new DTC_Eventlog(8448, "Electric fuel (Pre-supply) pump power stage failure (MAX: Power stage output short circuit to BATT)");
			recordItem_LUT[566] = new DTC_Eventlog(8467, "Misfire on Cylinder 1 (MAX: Number of recognized misfire events above limit)");
			recordItem_LUT[567] = new DTC_Eventlog(8468, "Misfire on Cylinder 2 (MAX: Number of recognized misfire events above limit)");
			recordItem_LUT[568] = new DTC_Eventlog(8469, "Misfire on Cylinder 3 (MAX: Number of recognized misfire events above limit)");
			recordItem_LUT[569] = new DTC_Eventlog(8470, "Misfire on Cylinder 4 (MAX: Number of recognized misfire events above limit)");
			recordItem_LUT[570] = new DTC_Eventlog(8482, "Test of redundant shut off paths (MAX: Voltage monitoring upper limit shut off path defect)");
			recordItem_LUT[571] = new DTC_Eventlog(8483, "Injection valve Bank 1A failure (MAX: General short circuit of injector cable)");
			recordItem_LUT[572] = new DTC_Eventlog(8484, "Injection valve Bank 2A failure (MAX: General short circuit of injector cable)");
			recordItem_LUT[573] = new DTC_Eventlog(8501, "Power lever sensor 1 failure (NPL: Plausibility with power lever sensor 2 violated)");
			recordItem_LUT[574] = new DTC_Eventlog(8505, "Undefined MAX error (DTC:2139)");
			recordItem_LUT[575] = new DTC_Eventlog(8512, "Undefined MAX error (DTC:2140)");
			recordItem_LUT[576] = new DTC_Eventlog(8513, "Undefined MAX error (DTC:2141)");
			recordItem_LUT[577] = new DTC_Eventlog(8514, "Undefined MAX error (DTC:2142)");
			recordItem_LUT[578] = new DTC_Eventlog(8515, "Undefined MAX error (DTC:2143)");
			recordItem_LUT[579] = new DTC_Eventlog(8516, "Undefined MAX error (DTC:2144)");
			recordItem_LUT[580] = new DTC_Eventlog(8517, "Undefined MAX error (DTC:2145)");
			recordItem_LUT[581] = new DTC_Eventlog(8518, "Undefined MAX error (DTC:2146)");
			recordItem_LUT[582] = new DTC_Eventlog(8518, "Injection valve Bank 1A failure (MIN: Short circuit low side to GND of injector cable)");
			recordItem_LUT[583] = new DTC_Eventlog(8521, "Metering unit, electric current monitoring (MAX: Electric current through metering unit too high)");
			recordItem_LUT[584] = new DTC_Eventlog(8521, "Injection valve Bank 2A failure (MIN: Short circuit low side to GND of injector cable)");
			recordItem_LUT[585] = new DTC_Eventlog(8529, "Rail pressure control valve, electric current monitoring (MAX: Electric current through PCV too high)");
			recordItem_LUT[586] = new DTC_Eventlog(8599, "Undefined MAX error (DTC:2197)");
			recordItem_LUT[587] = new DTC_Eventlog(8600, "Metering unit, power stage short to BATT (MAX: Short circuit to BATT of metering unit)");
			recordItem_LUT[588] = new DTC_Eventlog(8601, "Undefined MAX error (DTC:2199)");
			recordItem_LUT[589] = new DTC_Eventlog(8724, "External CAN transmit failure (MAX: Test of transmit message failed)");
			recordItem_LUT[590] = new DTC_Eventlog(8744, "Atmospheric pressure sensor failure (MIN: Sensor signal voltage below lower limit)");
			recordItem_LUT[591] = new DTC_Eventlog(8966, "Sensor supply voltage 2 failure (MAX: Supply voltage 2 above upper limit)");
			recordItem_LUT[592] = new DTC_Eventlog(8985, "Analogue-digital converter failure (MAX: ADC reference voltage exceeds upper limit)");
			recordItem_LUT[593] = new DTC_Eventlog(8993, "Undefined MAX error (DTC:2321)");
			recordItem_LUT[594] = new DTC_Eventlog(8994, "Injection monitoring failure (MAX: Injection time too high at engine speed limitation)");
			recordItem_LUT[595] = new DTC_Eventlog(8995, "Undefined MAX error (DTC:2323)");
			recordItem_LUT[596] = new DTC_Eventlog(8996, "Injector driver chip failure A (MAX: CY33X internal reset / clock loss / low voltage)");
			recordItem_LUT[597] = new DTC_Eventlog(8997, "Injector driver chip failure B (MAX: CY33X internal sequencing parity error)");
			recordItem_LUT[598] = new DTC_Eventlog(9001, "CJ940 power monitoring chip failure (MAX: Error communicating with CJ940)");
			recordItem_LUT[599] = new DTC_Eventlog(9010, "Sensor supply voltage 3 failure (MAX: Voltage above upper limit)");
			recordItem_LUT[600] = new DTC_Eventlog(9017, "Variant coding manager failure (MAX: Checksum error in dataset variant memory area)");
			recordItem_LUT[601] = new DTC_Eventlog(9024, "Undefined MAX error (DTC:2340)");
			recordItem_LUT[602] = new DTC_Eventlog(9026, "Undefined MAX error (DTC:2342)");
			recordItem_LUT[603] = new DTC_Eventlog(9027, "Redundant engine speed monitoring failure (MAX: Redundant and normal engine speed do not match)");
			recordItem_LUT[604] = new DTC_Eventlog(9031, "Variant coding manager gearbox detection failure (MAX: MT as AT calibrated)");
			recordItem_LUT[605] = new DTC_Eventlog(9040, "CJ940 power monitoring over voltage failure (MAX: Internal supply voltage above upper limit)");
			recordItem_LUT[606] = new DTC_Eventlog(9041, "Undefined MAX error (DTC:2351)");
			recordItem_LUT[607] = new DTC_Eventlog(9042, "Injection limitation occurred (MAX: Number of injections was limited by booster capacitor charge balance)");
			recordItem_LUT[608] = new DTC_Eventlog(9046, "Undefined MAX error (DTC:2356)");
			recordItem_LUT[609] = new DTC_Eventlog(9047, "Undefined MAX error (DTC:2357)");
			recordItem_LUT[610] = new DTC_Eventlog(9048, "Undefined MAX error (DTC:2358)");
			recordItem_LUT[611] = new DTC_Eventlog(9049, "Boost pressure governor failure (MAX: Positive governor deviation limit exceeded)");
			recordItem_LUT[612] = new DTC_Eventlog(9057, "ECU temperature sensor failure (MAX: Sensor signal voltage above upper limit)");
			recordItem_LUT[613] = new DTC_Eventlog(9060, "ECU fblock memory failure (MAX: Flash memory not found)");
			recordItem_LUT[614] = new DTC_Eventlog(9094, "Undefined MAX error (DTC:2386)");
			recordItem_LUT[615] = new DTC_Eventlog(9472, "Undefined MAX error (DTC:2500)");
			recordItem_LUT[616] = new DTC_Eventlog(9473, "Pressure control valve power stage failure (MAX: Short circuit to BATT of PCV power stage output)");
			recordItem_LUT[617] = new DTC_Eventlog(9474, "Undefined MAX error (DTC:2502)");
			recordItem_LUT[618] = new DTC_Eventlog(9478, "Main relay (ECU) failure (MIN: Main relay opens too early)");
			recordItem_LUT[619] = new DTC_Eventlog(9488, "Boost pressure actuator power stage failure (MAX: BPA power stage diagnostic error X)");
			recordItem_LUT[620] = new DTC_Eventlog(9510, "Boost pressure actuator power stage failure (MAX: Short circuit to BATT of BPA power stage output)");
			recordItem_LUT[621] = new DTC_Eventlog(9537, "Fuel pressure sensor failure (MIN: Sensor signal voltage below lower limit)");
			recordItem_LUT[622] = new DTC_Eventlog(9734, "Cam shaft and crank shaft synchronisation failure (MAX: Angular offset between cam shaft and crank shaft exceeds limit)");
			recordItem_LUT[623] = new DTC_Eventlog(9778, "Undefined MAX error (DTC:2632)");
			recordItem_LUT[624] = new DTC_Eventlog(49153, "Variant coding manager gearbox detection failure (NPL: No CAN message received during test)");
			recordItem_LUT[625] = new DTC_Eventlog(49154, "Unknown DTC_Eventlog");
		}

		public override void ViewFromHexDump(ref List<RecManSector> sectors, RecManStatus status, string a)
		{
			sectorsRaw_AL.Clear();
			List<RecManSector> range = sectors.GetRange(0, sectors.Count);
			RecManSector recManSector2 = range[0];
			for (int i = 0; i < sectors.Count; i++)
			{
				RecManSector recManSector = sectors[i];
				if (((recManSector.ID < 16 && recManSector.ID >= 0) || (recManSector.ID > 139 && recManSector.ID < 155)) && recManSector.Type != RecManSector_Type.notModified && recManSector.Type != RecManSector_Type.erased && recManSector.Type != RecManSector_Type.unknown)
				{
					int iD = recManSector.ID;
					int activeEvRec = status.ActiveEvRec;
					recManSector.DataRaw.Clear();
					sectorsRaw_AL.Add(recManSector);
					Ev_ProgressStep_call(string.Format("Read Sector Nr: {0} ECU {1}", recManSector.ID, AB));
				}
			}
			if (sectorsRaw_AL.Count == 0)
			{
				throw new Exception("Error in XML import");
			}
			sectorsRaw_AL.Reverse();
			Ev_ProgressStep_call(string.Format("Decode data ECU {0}", AB));
			offlineRead = true;
			DecodeData();
		}
	}
}
